// 导入了vue
import Vue from 'vue'
// 导入了根组件
import App from './App.vue'
// 导入了路由
import router from './router'
// 导入了vuex
import store from './store'
// 导入vant和全局验证token
import Vant, { Toast } from 'vant'
// 导入vant样式
import 'vant/lib/index.css'
// 导入icon图标
import './style/index.css'
// 全局导入过滤器
import '@/filter/myfilter.js'
// 使用 vant
Vue.use(Vant)
// 使用Toast
Vue.use(Toast)
// 导入工具型方法
import { getLocal } from '@/utils/local.js'
// 导入自己封装的插件
import pluginObj from '@/utils/myplugin.js'

// 移动rem适配
import 'amfe-flexible/index.js'

// 使用自己的插件
Vue.use(pluginObj)

// 封装全局验证token 得到token,取反判断,有没有token,没有就提示未登录,跳转到登录页,return false和true
Vue.prototype.$login = function () {
  const token = getLocal('token')

  if (!token || !token.token) {
    Toast.fail('对不起,你还未登录')
    router.push('/login') //不要加$
    return false
  } else {
    return true
  }
}

Vue.config.productionTip = false

new Vue({
  // 挂载路由
  router,
  // 挂载vuex
  store,
  render: h => h(App) // 将app.vue 渲染到vue实例中
}).$mount('#app')
